RESURF - solution to nurb surface fittingr Computer Aided Design (CAD)
    Home | Products | Purchase | Change log & Road map | Gallery |   Support | Download |  Contact |  中文

Home > Documentation for RhinoResurf

Table of Contents

1. Introduction

Download and Install RhinoResurf for Rhino 4 (32-bit) and Rhino 5/6(64-bit)

Loading RhinoResurf into Rhino 4.0 (32-bit) and 5/6(64-bit)

License Agreement

2. Command Reference

Command Reference

RsPoints2Surf

RsMesh2Surf

RsMesh2StarFace

RsCurves2Surf

RsMesh2Surfs

RsAutoNurbs

RsPointCloud2Mesh

RsSplitCurveNetwork

RsMergeMeshs

RsFillMeshholes

RsFaceFromLines

RsFaceFromPolygon

RsMesh2SurfDyna

RsFillHoleBySurf

RsrMeshFlatten

3. Tutorials

Tutorials

Tutorial 1 - Convert a mesh to a surface

Tutorial 2 - Convert a surface from a sub-mesh

Tutorial 3 - Drape a surface over a point cloud

Tutorial 4 - Convert a mesh to multiple surfaces with quad face

Tutorial 5 - Use Fix button to smooth the wavy surface in _RsMesh2Surfs

Tutorial 6 - Convert a mesh to multiple surfaces with trimmed surface

Tutorial 7 - Automatic surfaces (solid) generation from mesh

Tutorial 8 - Single surface from curves

Tutorial 9 - Point cloud to mesh

Tutorial 10 - 6 Steps to create a solid from mesh by using RhinoResurf

Tutorial 11 - Fit mesh to NURBS surface by specifying shape type. ( Command: _RsMesh2Surf in RhinoResurf for Rhino 4 or 5)

Tutorial 12 -morph the geometry from original mesh data to compensated mesh data by using command _RsSurfacemap

Tutorial 13 -Point cloud to trimmed surfaceorph the geometry from original mesh data to compensated mesh data by using command _RsSurfacemap

Tutorial 14 -Create multiple surfaces by using command 'CreateQuadMesh' and '_RsMesh2SurfsByPolygon' in Rhino 6 (SR10 or greater)

Tutorial 15 -Fill hole with surface on G1 continuity with neighbor patches

教程16 -利用软件RhinoResurf 展开悬吊膜网格面的方法

教程17-快速将圆柱拓扑类型网格面转化成光滑 NURBS 曲面的方法

4. FAQs

FAQ 1 - Why RhinoResurf register dialog does not display in my Rhino

 

 

教程16 -利用软件RhinoResurf 展开悬吊膜网格面的方法


本案例使用的命令: RsMeshBdryCurves, RsMesh2Surf,Mesh, RsrMeshFlatten

本文介绍利用一种软件RhinoResurf for Rhino将三维网格展开成二维网格的解决方案。如下图所示, 上面蓝色部分为三维网格, 下面黑色部分为展开后的二维网格。本文的展开方案来自于某客户, 他把该方案用在建筑悬吊膜的三维裁剪排料上。作者认为该方案还可以应用在其它领域,如三维立体裁剪等。

三维网格与展开后的二维网格

 

本文介绍的网格展开方法适用于最新中文版本RhinoResurf V3.311 for Rhino 6 以及 RhinoResurf V3.311 for Rhino 5 64-bit 。

【软件试用版下载说明】
1.下载RhinoResurf v3.311 for Rhino 6 请用这个地址:
http://www.resurf3d.com/rhinoresurf06/RhinoResurf_r6.exe
2. 下载RhinoResurf v3.311 for Rhino 5 64-bit 请用这个地址:
http://www.resurf3d.com/RhinoResurfV3R5/RhinoResurf_v3r5.exe

 

【解决方案介绍】
第一步:导入网格模型,如下图1所示:

 


图1. 原始网格

第二步:产生网格边界线。在Rhino命令行输入命令 RsMeshBdryCurves (该命令只有成功把RhinoResurf插件装载到Rhino里之后才会有效), 拾取网格按下右键,边界线自动生成。

 

 

图2. 原始网格产生出边界线

 

第三步:将网格拟合成NURBS曲面。在Rhino命令行输入命令 RsMesh2Surf (该命令只有成功把RhinoResurf插件装载到Rhino里之后才会有效),您将看见下图3所示的对话框弹出来,在默认设置下,您直接按下 按钮“应用”,程序将自动拟合出曲面。

图3. NURBS曲面拟合对话框

 

如下图4所示,红色部分为拟合得到的曲面结果:

 

图4. 从原始网格拟合出 NURBS曲面(红色),最大位置偏差为0.054毫米

第四步:将拟合后的NURBS曲面转换为网格。 在 Rhino命令行里输入命令 Mesh, 拾取曲面后,你将看见如下图5对话框, 直接按下“确定”按钮, 得到新网格。如下面图6的网格模型所示。

图5. NURBS曲面生成网格过程中参数设置界面

 

图6. 由曲面生成的网格模型

 

第五步:在拾取边界线约束下展开新的曲面网格。在 Rhino命令行里输入命令 RsrMeshFlatten, 你会看到Rhino命令行里出现如下图7所示的提示信息,该信息提示你先选择网格, 再选择一条贴近网格的曲线, 再展开它们。 你可以先选择第四步中产生的大曲面网格(图6), 然后再选择第二步中产生的原始网格边界线(如上图6所示红色边界线),最后按下”Enter”键或者鼠标右键,网格和曲线将同时一起被展开,展开后的效果如图8所示。展开后的网格模型附加了标识, 如”M1”, “E1-1”, “C1-1”等, 通过这些标识, 你可以判断出展开后的二维网格与原始三维网格的对应位置关系。

 

 

图7. 网格展开命令行提示信息

 

图8. 网格展开后的效果

 

第六步:把展开后的二维网格按照展开曲线裁剪掉。在 Rhino命令行里输入命令 MeshTrim, 先拾取展开后的二维模型中的红色曲线,接着按下右键, 然后在二维网格中红色曲线封闭范围之外的任意一点出点击一下, 网格将被沿着红色曲线被裁剪掉, 剩下的网格就是原始三维网格展开成二维网格的结果(见图10)。

图9. 二维网格被边界线裁掉

 

图10. 俯视下的二维展开网格

 

第七步:测试网格边界线长度的变形情况。 调用Rhino命令 Length , 你可以计算出展开之前的网格边界线长度为 16987.8426毫米, 展开后的二维网格边界线长度为16985.1642毫米。

图11. 三维网格和展开后的二维网格边界线长度测量对比

 

扫码关注Resurf3d微信公众号,获取更多信息

Order RhinoResurf...



 

Copyright (C) 2007-2012 RESURF All Rights Reserved. Privacy Statement